<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<strong>案例一：访问统计系统（Strut2+Spring+Hibernate）></strong>
<a href="/visitDetail?v.sort=id&v.order=desc">访问记录</a>|<a href="/visitOnline?v.sort=id&v.order=desc">在线用户</a>
<script src="status.jsp" type="text/javascript"></script>
<hr/>

<strong>案例二：邮件发送系统（Strut2+Spring+Hibernate）</strong>
<a href="/addMail.jsp">发送普通邮件</a>
<a href="/addMail2.jsp">发送HTML邮件</a>
<hr/>

<strong>时间日期转换器：</strong>
<a href="/convertor">点击演示</a>
<hr/>

<strong>执行等待拦截器：</strong>
<a href="/waitInput.html">点击演示</a>
<hr/>

<strong>文件上传：</strong>
<a href="/upload.jsp">点击演示(jsp版)</a>&nbsp;&nbsp;
<a href="/upload.html">点击演示(html版)</a>
<hr/>

<strong>显示所有Locale代码：</strong>
<a href="/i18n/locales.jsp">点击演示</a>&nbsp;&nbsp;
<hr/>

<strong>单态登录：</strong>
<a href="/singleton.jsp">点击演示</a>&nbsp;&nbsp;
<hr/>

<strong>Filter(Servlet)：</strong>
<a href="/filter/imageRedirectFilter.html">防盗链</a>&nbsp;
<a href="/filter/exception/exceptionHandler.jsp">异常捕捉</a>&nbsp;
<a href="/filter/outputReplaceFilter.jsp">内容替换</a>&nbsp;
<a href="/filter/gzip.jsp">GZIP压缩</a>&nbsp;
<a href="/images/sunset.jpg">图像水印</a>&nbsp;
<a href="/filter/msn/demo.xml">XSLT转换</a>&nbsp;
<a href="/filter/upload.jsp">文件上传</a>&nbsp;
<hr/>

<strong>会话跟踪：</strong>
<a href="/session/cookie.jsp">Cookie</a>&nbsp;&nbsp;
<a href="/session/setCookie.jsp">设置Cookie所有属性</a>&nbsp;&nbsp;
<a href="/session/loginCookie.jsp">永久登录</a>&nbsp;&nbsp;
<a href="/session/session.jsp">Session</a>&nbsp;&nbsp;
<hr/>

<strong>会话跟踪：</strong>
<a href="/sheet/cookie.jsp">Cookie</a>&nbsp;&nbsp;
<hr/>

<strong>JNDI：</strong>
<a href="/jndi.jsp">JNDI Datasource</a>&nbsp;&nbsp;
<hr/>

</body>
</html>